<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Click</title>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
<link href="../css/default.css" rel="stylesheet" type="text/css">
</head>
<body>

<h1>Click <span class="ver">[v1.0.43+]</span></h1>

<p>在指定坐标处点击鼠标按钮. 它还可以按下鼠标按钮, 转动鼠标滚轮或移动鼠标.</p>
<p>这里有一些常见用法的例子 (所有逗号都是可选的):</p>
<table class="info">
  <tr>
    <td width="110">Click (单独的)</td>
    <td>在鼠标光标的当前位置点击一次鼠标左键.</td>
  </tr>
  <tr>
    <td>Click 44, 55 <br>    </td>
    <td>在 44, 55 坐标 (基于 <a href="CoordMode.htm">CoordMode</a>) 处点击一次鼠标左键.</td>
  </tr>
  <tr>
    <td>Click right 44, 55 </td>
    <td>与上述相同, 不过这里点击鼠标右键.</td>
  </tr>
  <tr>
    <td>Click 2 </td>
    <td>在光标的当前位置点击两次鼠标左键 (即双击).</td>
  </tr>
  <tr>
    <td>Click down </td>
    <td>按下鼠标左键不放.</td>
  </tr>
  <tr>
    <td>Click up right</td>
    <td>释放鼠标右键.</td>
  </tr>
  <tr>
    <td>Click %x% %y% </td>
    <td>由于 click 不支持 <a href="../Variables.htm#expressions">表达式</a>, 所以变量应该括在百分号中.</td>
  </tr>
</table>
<p><em>Click</em> 后可以跟零个或多个下列项. 每个项之间至少需要一个空格, tab 和/或逗号分隔. 除了 <em>ClickCount</em> 必须放在坐标后面 (如果使用了坐标的话), 各项可以按任何顺序出现.</p>
<p><strong>X, Y</strong>: 在点击前, 鼠标光标要移动到的 x/y 坐标. 坐标相对于活动窗口, 除非曾使用 <a href="CoordMode.htm">CoordMode</a> 改变了这个设置. 如果省略, 那么使用光标的当前位置.</p>
<p><strong>按钮名称:</strong> Left (默认), Right, Middle (或仅使用这些名称的首个字母); 或鼠标的第四或第五个按钮 (X1 或 X2), 需要 Windows 2000/XP 或更高版本才支持. 注意: 与 <a href="MouseClick.htm">MouseClick</a> 不同, 这里左键和右键的行为在所有系统上都是一致的, 即使用户通过系统控制面板交换了按钮的功能.</p>
<p><strong>鼠标滚轮</strong> (此项在 Windows 9x 上无效): 指定 WheelUp 或 WU 来向上转动滚轮 (远离您的方向); 指定 WheelDown 或 WD 来向下转动滚轮 (靠近您的方向). 在 v1.0.48+, 还可以指定 WheelLeft (或 WL) 或 WheelRight (或 WR) (不过它们在 Windows Vista 以前的系统上无效). 对于 <em>ClickCount</em> (下面的), 指定滚轮要转动的格数. 然而, 有些程序不接受鼠标滚轮转动的格数 <em>ClickCount</em> 大于 1 的情况. 对于这些程序, 请参考下面的例子使用 <a href="Loop.htm">Loop</a>:</p>
<pre>Loop 5
    Click WheelUp</pre>
<p><strong>ClickCount</strong>: 鼠标要点击的次数 (例如: <em>Click 2</em> ... <em>Click 100, 200, 2</em>). 如果省略, 那么点击鼠标一次. 如果指定了坐标, 那么 <em>ClickCount</em> 必须放在坐标后面. 指定零 (0) 来移动而不点击鼠标 (例如: <em>Click 100, 200, 0</em>).</p>
<p><strong>Down</strong> 或 <strong>Up:</strong> 这两个单词通常省略, 此时每次点击包括按下事件和接着的弹起事件. 否则, 指定 <em>Down</em> (或字母 <em>D</em>) 来按下鼠标按钮不放. 之后, 使用单词 <em>Up</em> (或字母 <em>U</em>) 来释放鼠标按钮.</p>
<p><strong>Relative:</strong> 使用单词 <em>Rel</em> 或 <em>Relative</em> 会把指定的 X 和 Y 坐标视为当前鼠标位置的偏移. 换句话说, 会把光标从当前位置往右移动 X 像素 (负值则往左) 且往下移动 Y 像素 (负值则往上).</p>
<h3>备注</h3>
<p><em>Click</em> 通常比 <a href="MouseClick.htm">MouseClick</a> 更好, 因为它不受用户通过系统控制面板对左右键功能交换的设置的影响.</p>
<p><em>Click</em> 使用的发送模式由 <a href="SendMode.htm">SendMode</a> 设置. 要忽略此模式进行特殊的点击, 请使用特定的 Send 命令, 例如: <a href="Send.htm#Click">SendEvent {Click, 100, 200}</a></p>
<p>要执行 shift-click 或 control-click, 使用 <a href="Send.htm#Click"><em>Send {Click}</em></a> 方法通常是最简单的. 例如:</p>
<pre>Send +{Click 100, 200}  <em>; Shift+LeftClick</em>
Send ^{Click 100, 200, right}  <em>; Control+RightClick</em></pre>
<p>与 <a href="Send.htm">Send</a> 不同, <em>Click</em> 不会自动释放修饰键 (Control, Alt, Shift 和 Win). 例如, 如果现在 Control 键处于按下的状态, 那么 <em>Click</em> 会产生 control-click 但 <em>Send {Click}</em> 会产生普通的点击.</p>
<p><a href="SendMode.htm">SendPlay 模式</a> 生成的鼠标事件可以比其他模式适应更大范围的游戏. 此外, 某些应用程序和游戏在鼠标移动过快时可能会跟踪困难, 此时可以使用 <a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a> 减慢速度 (但仅在 <a href="SendMode.htm">SendEvent 模式</a> 中有效).</p>
<p>可以使用 <a href="BlockInput.htm">BlockInput</a> 命令防止用户对鼠标的任何物理操作扰乱由鼠标命令生成的模拟鼠标事件. 不过, 在 <a href="SendMode.htm">SendInput</a> 和 <a href="SendMode.htm">SendPlay</a> 模式中通常不需要这个命令, 因为它们会自动延迟用户对鼠标的物理操作到发送之后.</p>
<p>这是自动延迟到每次鼠标 click-down 和 click-up 之后 (不适用于在 <a href="SendMode.htm">SendInput 模式</a> 中转动鼠标滚轮的情况). 使用 <a href="SetMouseDelay.htm">SetMouseDelay</a> 可以改变延迟的时间.</p>
<h3>相关</h3>
<p><a href="Send.htm#Click">Send {Click}</a>, <a href="SendMode.htm">SendMode</a>, <a href="CoordMode.htm">CoordMode</a>, <a href="SetDefaultMouseSpeed.htm">SetDefaultMouseSpeed</a>,<a href="SetMouseDelay.htm"> SetMouseDelay</a>, <a href="MouseClick.htm">MouseClick</a>, <a href="MouseClickDrag.htm">MouseClickDrag</a>, 
  <a href="MouseMove.htm">MouseMove</a>, <a href="ControlClick.htm">ControlClick</a>, <a href="BlockInput.htm">BlockInput</a></p>
<h3>示例</h3>
<pre class="NoIndent">Click  <em>; 在鼠标光标的当前位置点击鼠标左键.</em>
Click 100, 200  <em>; 在指定坐标处点击鼠标左键.</em>
Click 100, 200, 0  <em>; 移动而不点击鼠标.</em>
Click 100, 200 right  <em>; 点击鼠标右键.</em>
Click 2  <em>; 执行双击.</em>
Click down  <em>; 按下鼠标左键不放.</em>
Click up right  <em>; 释放鼠标右键.</em></pre>

</body>
</html>
